using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using clf.weighing.entity;

namespace weighing
{

    public class TaxesPriceVo : BaseVo
    {
        #region Constract
        public TaxesPrice mTaxesPrice;
        public TaxesPriceVo(TaxesPrice taxesPrice)
        {
            mTaxesPrice = taxesPrice;
        }
        #endregion


        /// <summary>
        /// 可空:NO
        /// </summary>

        public Int64 Id { get { return mTaxesPrice.id; } set { mTaxesPrice.id = value; OnPropertyChanged(this, nameof(Id)); } }

        /// <summary>
        /// 可空:YES
        /// </summary>

        public String CreateBy { get { return mTaxesPrice.createBy; } set { mTaxesPrice.createBy = value; OnPropertyChanged(this, nameof(CreateBy)); } }

        /// <summary>
        /// 可空:YES
        /// </summary>

        public DateTime? CreateTime { get { return mTaxesPrice.createTime; } set { mTaxesPrice.createTime = value; OnPropertyChanged(this, nameof(CreateTime)); } }

        /// <summary>
        /// 可空:YES
        /// </summary>

        public Int32? DelFlag { get { return mTaxesPrice.delFlag; } set { mTaxesPrice.delFlag = value; OnPropertyChanged(this, nameof(DelFlag)); } }

        /// <summary>
        /// 可空:YES
        /// </summary>

        public String UpdateBy { get { return mTaxesPrice.updateBy; } set { mTaxesPrice.updateBy = value; OnPropertyChanged(this, nameof(UpdateBy)); } }

        /// <summary>
        /// 可空:YES
        /// </summary>

        public DateTime? UpdateTime { get { return mTaxesPrice.updateTime; } set { mTaxesPrice.updateTime = value; OnPropertyChanged(this, nameof(UpdateTime)); } }

        /// <summary>
        /// 注释:生效时间
        /// 可空:YES
        /// </summary>

        public DateTime? EffectiveTime { get { return mTaxesPrice.effectiveTime; } set { mTaxesPrice.effectiveTime = value; OnPropertyChanged(this, nameof(EffectiveTime)); } }

        /// <summary>
        /// 注释:失效时间
        /// 可空:YES
        /// </summary>

        public DateTime? FailureTime { get { return mTaxesPrice.failureTime; } set { mTaxesPrice.failureTime = value; OnPropertyChanged(this, nameof(FailureTime)); } }

        /// <summary>
        /// 注释:物料名称
        /// 可空:YES
        /// </summary>

        public Int64? MaterialId { get { return mTaxesPrice.materialId; } set { mTaxesPrice.materialId = value; OnPropertyChanged(this, nameof(MaterialId)); } }

        /// <summary>
        /// 注释:物料名称
        /// 可空:YES
        /// </summary>

        public String Name { get { return mTaxesPrice.name; } set { mTaxesPrice.name = value; OnPropertyChanged(this, nameof(Name)); } }

        /// <summary>
        /// 注释:状态(0失效 1生效中 2未生效)
        /// 可空:NO
        ///默认值:0
        /// </summary>

        public Int32 Status { get { return mTaxesPrice.status; } set { mTaxesPrice.status = value; OnPropertyChanged(this, nameof(Status)); } }

        /// <summary>
        /// 注释:税价
        /// 可空:NO
        ///默认值:0.000
        /// </summary>

        public Decimal TaxPrice { get { return mTaxesPrice.taxPrice; } set { mTaxesPrice.taxPrice = value; OnPropertyChanged(this, nameof(TaxPrice)); } }

    }
}
